/**
 * 
 */
package es.ucm.fdi.xtremeaudio.modelo.beans;

import java.util.ArrayList;

/**
 * @author
 * 
 */
public class Playlist {

	/**
	 * 
	 */
	private int id;
	private ArrayList<Integer> canciones;
	private String nombre;
	private String ruta;
	private int indiceActual;

	/**
	 * 
	 */
	public Playlist() {
		id = -1;
		canciones = new ArrayList<Integer>();
		nombre = null;
		ruta = null;
		indiceActual = -1;
	}

	/**
	 * @param canciones
	 * @param nombre
	 * @param ruta
	 */
	public Playlist(int id, ArrayList<Integer> canciones, String nombre,
			String ruta, int indiceActual) {
		this.id = id;
		this.canciones = canciones;
		this.nombre = nombre;
		this.ruta = ruta;
		this.indiceActual = indiceActual;
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the canciones
	 */
	public ArrayList<Integer> getCanciones() {
		return canciones;
	}

	/**
	 * @param canciones
	 *            the canciones to set
	 */
	public void setCanciones(ArrayList<Integer> canciones) {
		this.canciones = canciones;
	}

	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * @param nombre
	 *            the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @return the ruta
	 */
	public String getRuta() {
		return ruta;
	}

	/**
	 * @param ruta
	 *            the ruta to set
	 */
	public void setRuta(String ruta) {
		this.ruta = ruta;
	}

	/**
	 * @return the actual
	 */
	public int getIndiceActual() {
		return indiceActual;
	}

	/**
	 * @param actual
	 *            the actual to set
	 */
	public void setIndiceActual(int indiceActual) {
		this.indiceActual = indiceActual;
	}

	/**
	 * 
	 * @return
	 */
	public Integer getIdActual() {
		return canciones.get(indiceActual);
	}
	
	/**
	 * 
	 * @param id
	 * @return
	 */
	public Integer getIdCancion(int id) {
		return canciones.get(id);
	}

}